"""
frame:
面试题:
1 怎么操作frame的?
使用driver.switch_to.frame

2 对于元素定位不到,你是怎么解决的?
遇见过, 使用了内嵌的frame 定位的时候忘记做了切换  怎么解决的: 使用driver.switch_to.frame进行切换

"""

import time

from selenium import webdriver
from selenium.webdriver import ActionChains

from selenium.webdriver.common.by import By
driver=webdriver.Edge()
driver.maximize_window()
driver.implicitly_wait(7)
driver.get("http://localhost:8081/regShiLi.html")


#需要切换iframe
# index(int):从0开始  不能是负数
# name(str):  frame 标签里面的 name属性值,也可以是id属性值
# WebElement(元素):   driver.find_element 或者driver.find_elements
driver.switch_to.frame("idframe1")
driver.find_element(By.CSS_SELECTOR,"#AuserA").send_keys("admin123")
#进入到frame里面之后,可以直接定位默认页面的元素吗?
# 回到主页面
driver.switch_to.default_content() #回到默认页面
# driver.find_element(By.CSS_SELECTOR,"#userA").send_keys("admin")
time.sleep(2)
# 定位注册用户B  ------>先回到默认页面,在切换,原因:二个frame是兄弟关系,
# 不是父子 所以需要先回到默认页面,在切换到注册用户B这个frame
driver.switch_to.frame("idframe2")
driver.find_element(By.CSS_SELECTOR,"#BuserA").send_keys("BuserA")
# 4 关闭浏览器驱动对象
time.sleep(30)  #代码暂停10s中
driver.quit()





